package com.gimi.cloud.bbp.dto.sys;


import com.gimi.cloud.bbp.dto.base.PageDTO;

import java.util.List;

/**
* 菜单管理数据传输类
* @author wbj
* @Description
* @create 2017-12-01
* @version 1.0
**/
public class SysMenuDTO extends PageDTO {
	
	private static final long serialVersionUID = 1L;

	/**
     * 菜单id
     */
    private Integer meId;

    /**
     * 菜单父id
     */
    private Integer mePid;

    /**
     * 菜单名称
     */
    private String meName;

    /**
     * 接口服务名
     */
    private String meServiceName;

    /**
     * 菜单别名
     */
    private String meAlias;

    /**
     * 权限字符串
     */
    private String mePermission;

    /**
     * 菜单类型（1:目录，2：菜单，3：按钮）
     */
    private Integer meType;

    /**
     * 菜单链接
     */
    private String meLink;

    /**
     * 菜单描述
     */
    private String meDescription;

    /**
     * 菜单图标(class样式)
     */
    private String meIcon;

    /**
     * 菜单排序（顺序）
     */
    private Integer meOrder;

    /**
     * 菜单状态(0:非正常，1:正常)
     */
    private Integer meStatus;

    /**
     * 权限类型（0：不校验权限（开放菜单），1：校验权限）
     */
    private Integer meOpenStatus;
    
    /**
     * 子菜单
     */
    private List<SysMenuDTO> childs;

    /**
     * 是否有权限（授权用）
     */
    private Integer hasAuth;

    /**
     * 父级菜单民错过
     */
    private String mePname;

    /**
     * 获取菜单id
     *
     * @return me_id - 菜单id
     */
    public Integer getMeId() {
        return meId;
    }

    /**
     * 设置菜单id
     *
     * @param meId 菜单id
     */
    public void setMeId(Integer meId) {
        this.meId = meId;
    }

    /**
     * 获取菜单父id
     *
     * @return me_pid - 菜单父id
     */
    public Integer getMePid() {
        return mePid;
    }

    /**
     * 设置菜单父id
     *
     * @param mePid 菜单父id
     */
    public void setMePid(Integer mePid) {
        this.mePid = mePid;
    }

    /**
     * 获取菜单名称
     *
     * @return me_name - 菜单名称
     */
    public String getMeName() {
        return meName;
    }

    /**
     * 设置菜单名称
     *
     * @param meName 菜单名称
     */
    public void setMeName(String meName) {
        this.meName = meName;
    }

    /**
     * 接口服务名
     * @return
     */
    public String getMeServiceName() {
        return meServiceName;
    }

    /**
     * 接口服务名
     * @param meServiceName
     */
    public void setMeServiceName(String meServiceName) {
        this.meServiceName = meServiceName;
    }

    /**
     * 获取菜单别名
     *
     * @return me_alias - 菜单别名
     */
    public String getMeAlias() {
        return meAlias;
    }

    /**
     * 设置菜单别名
     *
     * @param meAlias 菜单别名
     */
    public void setMeAlias(String meAlias) {
        this.meAlias = meAlias;
    }


    /**
     * 获取权限字符串
     *
     * @return me_permission - 权限字符串
     */
    public String getMePermission() {
        return mePermission;
    }

    /**
     * 设置权限字符串
     *
     * @param mePermission 权限字符串
     */
    public void setMePermission(String mePermission) {
        this.mePermission = mePermission;
    }

    /**
     * 菜单类型（1:目录，2：菜单，3：按钮）
     * @return me_type
     */
    public Integer getMeType() {
        return meType;
    }

    /**
     * 菜单类型（1:目录，2：菜单，3：按钮）
     * @param meType
     */
    public void setMeType(Integer meType) {
        this.meType = meType;
    }

    /**
     * 获取菜单链接
     *
     * @return me_link - 菜单链接
     */
    public String getMeLink() {
        return meLink;
    }

    /**
     * 设置菜单链接
     *
     * @param meLink 菜单链接
     */
    public void setMeLink(String meLink) {
        this.meLink = meLink;
    }

    /**
     * 获取菜单描述
     *
     * @return me_description - 菜单描述
     */
    public String getMeDescription() {
        return meDescription;
    }

    /**
     * 设置菜单描述
     *
     * @param meDescription 菜单描述
     */
    public void setMeDescription(String meDescription) {
        this.meDescription = meDescription;
    }

    /**
     * 获取菜单图标(class样式)
     *
     * @return me_icon - 菜单图标(class样式)
     */
    public String getMeIcon() {
        return meIcon;
    }

    /**
     * 设置菜单图标(class样式)
     *
     * @param meIcon 菜单图标(class样式)
     */
    public void setMeIcon(String meIcon) {
        this.meIcon = meIcon;
    }

    /**
     * 获取菜单排序（顺序）
     *
     * @return me_order - 菜单排序（顺序）
     */
    public Integer getMeOrder() {
        return meOrder;
    }

    /**
     * 设置菜单排序（顺序）
     *
     * @param meOrder 菜单排序（顺序）
     */
    public void setMeOrder(Integer meOrder) {
        this.meOrder = meOrder;
    }

    /**
     * 菜单状态(0:非正常，1:正常)
     * @return
     */
    public Integer getMeStatus() {
        return meStatus;
    }

    /**
     * 菜单状态(0:非正常，1:正常)
     * @param meStatus
     */
    public void setMeStatus(Integer meStatus) {
        this.meStatus = meStatus;
    }

    /**
     * 权限类型（0：不校验权限（开放菜单），1：校验权限）
     * @return
     */
    public Integer getMeOpenStatus() {
        return meOpenStatus;
    }

    /**
     * 权限类型（0：不校验权限（开放菜单），1：校验权限）
     * @param meOpenStatus
     */
    public void setMeOpenStatus(Integer meOpenStatus) {
        this.meOpenStatus = meOpenStatus;
    }

    /**
     * 孩子节点
     * @return
     */
    public List<SysMenuDTO> getChilds() {
        return childs;
    }
    /**
     * 孩子节点
     * @param childs
     */
    public void setChilds(List<SysMenuDTO> childs) {
        this.childs = childs;
    }

    /**
     *  是否有权限（授权用）
     * @return
     */
    public Integer getHasAuth() {
        return hasAuth;
    }

    /**
     * 是否有权限（授权用）
     * @param hasAuth
     */
    public void setHasAuth(Integer hasAuth) {
        this.hasAuth = hasAuth;
    }

    /**
     * 父级菜单名称
     * @return
     */
    public String getMePname() {
        return mePname;
    }

    /**
     * 父级菜单名称
     * @param mePname
     */
    public void setMePname(String mePname) {
        this.mePname = mePname;
    }
}
